package com.excel.poi.sax;

/**
 * @author zw
 * @Description 解析事件注册中心
 * @create /2022/3/24
 */
public interface AnalysisEventRegisterCenter {
    /**
     * 添加监听器
     *
     * @param name     监听器名
     * @param listener 每一行解析后的回调方法
     */
    void appendLister(String name, AnalysisEventListener listener);

    /**
     * 解析一行以通知所有事件侦听器
     *
     * @param event 解析事件
     */
    void notifyListeners(OneRowAnalysisFinishEvent event) throws Exception;

    /**
     * 清除所有的侦听器
     */
    void cleanAllListeners();
}
